AAM ASCII-коррекция при умножении

Флаги

O D I T S Z A P C
?       * * ? * ?

Команда:

AAM

Логика:

AH = AL / 10
AL = AL MOD 10

Эта команда корректирует результат предшествующего умножения двух операндов, представленных в неупакованном двоично-десятичном коде. Двузначное неупакованное число берется из AX, проводится корректировка, и результат возвращается в AX. Для того, чтобы эта команда дала верный результат, необходимо, что бы старшие полубайты обоих сомножителей были равны нулю.

Операнды Такт байты (слова)ОбращенияБайтыПример
нет операндов83 - 1AAM

Примечание:
В неупакованном двоично-десятичном коде каждому байту соответствует одна цифра, и AH содержит более значащую цифру, а AL - менее значащую.

Hosted by uCoz